//#include <iostream>
//using namespace std;
//
//int main()
//{
//	long long n;
//	cin >> n;
//	
//	long long count = 0;
//	while (n)
//	{
//		count += n;
//		n--;
//	}
//	cout << count << endl;
//	
//	return 0;
// } 



//#include <iostream>
//using namespace std;
//
//int main()
//{
//	long long m, k;
//	cin >> m >> k;
//	
//	long long count = 0;
//	while (m)
//	{
//		if (m % 10 == 3)
//		{
//			count++;
//		}
//		m /= 10;
//	}
//	if (count == k)
//	{
//		cout << "YES" << endl;
//	}
//	else
//	{
//		cout << "NO" << endl;
//	}
//	
//	return 0;
//}



//#include <iostream>
//#include <cstdio>
//using namespace std;
//
//int main()
//{
//	long long n;
//	cin >> n;
//	
//	while (n - 1)
//	{
//		if (n % 2 == 1)
//		{
//			cout << n << "*3+1=" << n * 3 + 1 << endl;
//			n = n * 3 + 1;
//		}
//		else
//		{
//			cout << n << "/2=" << n / 2 << endl;
//			n /= 2;
//		}
//	}
//	cout << "End" << endl;
//	
//	return 0;
//}



#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	double x, n;
	cin >> x >> n;
	
	double a = 1;
	double b = 1;
	while (n--)
	{
		a *= x;
		b += a;
	}
	cout << fixed << setprecision(2) << b << endl;
	
	return 0;
}
